package com.gl.glbooks.vos;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
public class Ejemplar implements Serializable{

	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	private int numeroCopia;
	private Date fechaIngreso;
	private Date fechaBaja;
	private EstadoEjemplar estadoEjemplar;
	@ManyToOne
	private LibroFisico librofisico;
	@ManyToOne
	private Oficina oficina;

	public LibroFisico getLibrofisico() {
		return librofisico;
	}

	public void setLibrofisico(LibroFisico librofisico) {
		this.librofisico = librofisico;
	}

	public int getNumeroCopia() {
		return numeroCopia;
	}

	public void setNumeroCopia(int numeroCopia) {
		this.numeroCopia = numeroCopia;
	}

	public Date getFechaIngreso() {
		return fechaIngreso;
	}

	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public Date getFechaBaja() {
		return fechaBaja;
	}

	public void setFechaBaja(Date fechaBaja) {
		this.fechaBaja = fechaBaja;
	}

	public EstadoEjemplar getEstadoEjemplar() {
		return estadoEjemplar;
	}

	public void setEstadoEjemplar(EstadoEjemplar estadoEjemplar) {
		this.estadoEjemplar = estadoEjemplar;
	}

	public void setOficina(Oficina oficina) {
		this.oficina = oficina;
	}

	public Oficina getOficina() {
		return oficina;
	}
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

}
